package cn.wolfcode.mp.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

@Setter
@Getter
@ToString
//如果数据库的表名与实体类不一致 这个TableName注解就可以将实体类和表相互映射
@TableName("employee")
public class Employee_bak {
    //表的主键 ,默认生成ID 为雪花算法 生成一个Long类型的长整型唯一字符串
    @TableId(value = "id",type = IdType.AUTO)
    private Long id;
    //当列名和sql中的字段名不一样时贴TableFiled来进行列名和属性名映射
    @TableField(value = "ename")
    private String name;
    private String password;
    private String email;
    private int age;
    private int admin;
    private Long deptId;
    //当需要一对多查询等操作 需要添加不是sql表中的列名
    //需要使用exist =false  表中不存在这个数据
    @TableField(exist = false)
    private List<Department> departments=new ArrayList<>();
}